spec: persona.md — persona commands as ordinary intents; total query replies#115
spec: persona.md — persona commands as ordinary intents; total query replies#115JarbasAl wants to merge 1 commit into
Conversation
Embedded persona commands (summon/release/ask/list/check) are ordinary intents expressed as locale resources and matched by the standard intent machinery — the plugin is distinguished by its catch-all, not bespoke command matching. The out-of-band ovos.persona.query interface always replies on ovos.persona.answer, with mutually exclusive response/error fields instead of an untyped None. Dismissal mechanics are stated per session class (default: explicit clear; named: client removes the field). persona_id character rules relax to a RECOMMENDED convention; SESSION-1 registry pointers corrected to §2.2. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
Warning Review limit reached
Next review available in: 52 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Refines OVOS-PERSONA-1 for internal consistency with the intent and session specs.
Changes
/localetree and matched with the standard intent machinery (OVOS-INTENT-2). No bespoke persona-command matching layer: the plugin is distinguished by its route-2 active-persona catch-all, not by how it recognises its own commands. This keeps PERSONA-1 consistent with the intent specs' single design for command recognition.persona_idthe plugin MUST still reply onovos.persona.answer(echopersona_id/utterance, seterror, omitresponse) instead of returning an untypedNone— a bus request-response contract cannot carry a language-levelNone.response/errorare mutually exclusive fields in the payload table.persona_id(equivalent to absent, §3) viaovos.session.sync, a release intent, or a committedMatch.updated_sessionwithout the field. Named session: the client copy is authoritative; the client dismisses by removing the field.persona_idconstraint relaxed to a RECOMMENDED ASCII letters/digits/_/-convention (naming convention = tuning, not interop).🤖 Generated with Claude Code